'use strict';

/**
 * Author: xiekun
 * Date: 2024-05-15
 * Description: 时间处理
 */
var FormatDate = /** @class */ (function () {
    function FormatDate() {
    }
    /**
     * 当前的时间
     * @param {value} true 展示时分秒 false不展示时分秒
     */
    FormatDate.formatDate = function (value) {
        if (value === void 0) { value = false; }
        // 当前的时间
        var date = new Date();
        // 年份
        var YY = date.getFullYear();
        // 月份
        var MM = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        // 日期
        var DD = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        // 时
        var hh = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
        // 分
        var mm = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
        // 秒
        var ss = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
        return "".concat(YY, "-").concat(MM, "-").concat(DD, " ").concat(value ? (hh + ':' + mm + ":" + ss) : '');
    };
    return FormatDate;
}());

/**
 * Author: xiekun
 * Date: 2024-05015
 * Description: 正则校验
 **/
var Regexp = /** @class */ (function () {
    function Regexp() {
    }
    /**
     * 身份证校验
     */
    Regexp.idCardValid = function (value) {
        var regexp = /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/;
        return regexp.test(value);
    };
    /**
     * 手机号码校验
     */
    Regexp.phoneValid = function (value) {
        var regexp = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/;
        return regexp.test(value);
    };
    /**
     * 邮箱校验
     */
    Regexp.emailValid = function (value) {
        var regexp = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
        return regexp.test(value);
    };
    /**
     * 英文和数字
     */
    Regexp.codeAndNumValid = function (value) {
        var regexp = /^[A-Za-z0-9]+$/;
        return regexp.test(value);
    };
    return Regexp;
}());

exports.FormatDate = FormatDate;
exports.Regexp = Regexp;
